<script>on mouseUpvisual effect iris opengo to cd "Speak Desc"end mouseUpon mouseEnterset the hilite of me to truewait 1set the hilite of me to falseend mouseEnter</script>
</part>
<part>
<id>13</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>175</left>
<top>115</top>
<right>187</right>
<bottom>127</bottom>
</rect>
<style>transparent</style>
<showName> <false /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>New Button</name>
<script>on mouseUpvisual effect iris opengo to cd "VolumeLevel Desc"end mouseUpon mouseEnterset the hilite of me to truewait 1set the hilite of me to falseend mouseEnter</script>
</part>
<part>
<id>14</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>107</left>
<top>127</top>
<right>119</right>
<bottom>139</bottom>
</rect>
<style>transparent</style>
<showName> <false /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>New Button</name>
<script>on mouseUpvisual effect iris opengo to cd "SetKeyboard Desc"end mouseUpon mouseEnterset the hilite of me to truewait 1set the hilite of me to falseend mouseEnter</script>
<text>This stack is based on three external commands; Speak† which provides access to the MacinTalk speech driver, VolumeLevel† which allows you to change the current volume level, and SetKeyboard† which (among other things) locks/unlocks the control key enabling HyperCard messages to be sent by any key press. A sample application "Speak and Spell", similiar to the childrens toy, is provided. You may edit the dictionary used by Speak and Spell. Under the "Others…" button you will find a MacInTalk Demonstrator - which may be used to learn about how MacInTalk works, and a card where all the menus talk at you.</text>
</content>
<content>
<layer>card</layer>
<id>7</id>
<text>Dr Nigel Perry, Department of Computer Science, Massey UniversityPalmerston North, New Zealand. Email: N.Perry@massey.ac.nz</text>
</content>
<content>
<layer>card</layer>
<id>15</id>
<text>No</text>
</content>
<content>
<layer>card</layer>
<id>16</id>
<text><span class="style2">ll XCMD & XFCN code resources and HyperCard stacks in this package are Copyright © 1989-92 by Nigel Perry. Code resources written using Think C © Symantec</span><span class="style4">LICENSE AGREEMENT</span><span class="style2">“You,” “your,” and the “user” refers to any person or entity which acquires or uses this software.“Software” refers to the computer programs identified above, together with all codes, techniques, software tools, formats, designs, concepts, methods, ideas, and documentation associated with the computer program(s). The term also includes all copies of any part of the software and documentation.“Author” refers to the author of this software, Dr Nigel PerryThis software is owned by the author and contains valuable and proprietary information of the author. If you violate any part of this agreement, your right to use this software terminates automatically. In the event of termination of this agreement, you must destroy all copies of this software and derivatives of this software in your possession.This software is being licensed to you as provided by the terms of this agreement.(1) You are permitted to copy and distribute this package unchanged, except as excluded by (3) and (4) below, provided that this notice is preserved on all copies.(2) If you are NOT an author of ShareWare software then you may use all or part of this package in stacks & applications for your personal use and in stacks & applications which you distribute free, except as excluded by (4) below, provided this notice is preserved.(3) If you ARE an author of ShareWare, then you may use this package for your personal use, except as excluded by (4) below, for a period of 7 days. To obtain permission to use this package after this period you must supply the author with a waiver in writing for the fees of all your ShareWare products. You will then be granted the same rights to use this software as is given to non ShareWare authors in (2) above.(4) This software, any part of it, or any derivative of it, cannot be used: for work, buisness, commercial or profit-making purposes; included with, or as part of, other products which are sold or distributed for profit; as an inducement to buy other products; or included in ShareWare; without the permission of the author. A licence fee will usually be charged for any use covered by this clause. School, college & university teachers, lecturers and researchers, and charitable institutions will normally not be charged a licence fee for use of this software in their work.(5) No warranty, either express or implied, is made with respect the softwares performance or fitness for purpose.(6) You may not reverse engineer, disassemble, decompile, or otherwise attempt to discover the logic or source code to this software.</span><span class="style5"></span><span class="style2">(Without prejudice to the above, the conditions might be paraphrased as</span><span class="style6"> “Provided you don't make money out of this software or charge me for your software [unless written as part of your job and sold as a commercial product], then you may use this software for free. If you wish to make money out of my software or charge me for yours then you don't get to use this for free”</span><span class="style2">. That sounds fair to me.)</span></text>
</content>
<name>Introduction</name>
<script>on openCardset the scroll of cd fld "Copyright" to 0end openCardon closeCardhide menuBarend closeCard</script>
</card>
card_7244.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<text>A fatal error has occured in accessing MacinTalk. Check that you have MacinTalk correctly installed on your system, it should be in the same folder as the HyperCard application. Click to return to the home stack.</text>
</content>
<name>Error</name>
<script>on openCardglobal TheErrorput TheError into cd fld "Error"set the cursor to busywait until the mouse is downhide msggo homeend openCard</script>
</card>
card_7128.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<script>on mouseUplock screenset the visible of cd fld "Advert" to trueunlock screen with iris openend mouseUpon mouseEnterset the hilite of me to truewait 1set the hilite of me to falseend mouseEnter</script>
</part>
<part>
<id>1</id>
<type>field</type>
<visible> <false /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>213</left>
<top>79</top>
<right>506</right>
<bottom>116</bottom>
</rect>
<style>shadow</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>Advert</name>
<script>on mouseUplock screenset the visible of me to falseunlock screen with iris closeend mouseUp</script>
</part>
<content>
<layer>background</layer>
<id>1</id>
<text>XCMD SetKeyboard</text>
</content>
<content>
<layer>background</layer>
<id>3</id>
<text>This XCMD, among other keyboard related functionsΓÇá, (un)locks the"control key". The control key is only found on newer Mac keyboards, but this XCMD does not require there to be a real one so it works fine on Mac Pluses! When locked any non-command keystroke will cause a "controlKey num" message, command keystrokes are NOT affected.</text>
</content>
<content>
<layer>background</layer>
<id>2</id>
<text>SetKeyboard "Lock" -- lock the control key (if unlocked)SetKeyboard "Normal" -- unlock the control key (if locked)on controlKey num -- your script, num is the Mac character set value for the keyend controlKey</text>
</content>
<content>
<layer>card</layer>
<id>1</id>
<text>For more details see my "SetKeyboard" stack available on Sumex and other good archives(!)</text>
</content>
<name>SetKeyboard Desc</name>
<script>on closeCardset the visible of cd fld "Advert" to falseend closeCard</script>
</card>
card_3710.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<text>-- Each sub-function may be abbreviated to its first four letters.-- Unless otherwise specified a non-empty "the result" signifies-- an error and contains an error message/number. Negative error-- numbers are system/MacinTalk errors, positive numbers are offsets-- into the input phonemes indicating a syntax error.-- Unknown sub-functions are simply spoken.speak text -- speak the English textspeak words,text -- alternative form of abovespeak convert,text -- converts English text into phonemesput the result into dest -- if first word of result is "Error" -- then conversion failed and the result -- contains an error messagespeak phonemes,text -- speaks the phonemesspeak close -- close MacinTalk (opened automatically)speak rate,number -- set wpm, the result is wpm setspeak pitch,hertz -- set voice pitch, result is pitch setspeak voice,robotic -- set robotic voice tonespeak voice,natural -- set natural voice tone</text>
</content>
<content>
<layer>background</layer>
<id>3</id>
<text>This XCMD provides an interface to MacinTalk. To use it you must have the MacinTalk file in your System Folder. The MacinTalk driver will be automatically opened for you, but you must explicitly close it by executing a "speak close" command.</text>
</content>
<name>Speak Desc</name>
<script></script>
</card>
card_3872.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<text>The "VolumeLevel" XFCN allows you to obtain and set the current volume level. With no argument it simply returns the current setting. With and argument between 0 and 7 it sets the level and returns the previous setting. Out of range argument values are ignored.</text>
</content>
<content>
<layer>background</layer>
<id>2</id>
<text>put VolumeLevel() -- display current volume level in msg boxput VolumeLevel(4) into ig -- change level to 4</text>
</content>
<name>VolumeLevel Desc</name>
<script></script>
</card>
card_6370.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<script>on mouseUpglobal SaS_currentword, SaS_numberofwords, ¬SaS_wordnumber, SaS_currentphonemes, SaS_wordlistput "" into card field userinputput random(SaS_numberofwords) into SaS_wordnumberput item 1 of line SaS_wordnumber of SaS_wordlist into SaS_currentwordput item 2 of line SaS_wordnumber of SaS_wordlist into SaS_currentphonemesspeak "How do you spell"speak phonemes,SaS_currentphonemesend mouseUp</script>
</part>
<part>
<id>13</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>91</left>
<top>185</top>
<right>413</right>
<bottom>215</bottom>
</rect>
<style>rectangle</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>18</textSize>
<textStyle>bold</textStyle>
<textHeight>24</textHeight>
<name>userinput</name>
<script>on returnKeyclick at loc of card button "Am I right?"end returnKey</script>
</part>
<part>
<id>14</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>176</left>
<top>27</top>
<right>350</right>
<bottom>55</bottom>
</rect>
<style>shadow</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Geneva</font>
<textSize>18</textSize>
<textStyle>bold</textStyle>
<textHeight>24</textHeight>
<name></name>
<script></script>
</part>
<content>
<layer>card</layer>
<id>14</id>
<text>Speak and Spell</text>
</content>
<name>Speak and Spell</name>
<script>--- "Speak and Spell" card--- Globals:--- SaS_wordlist list of words--- SaS_numberofwords number of words left--- SaS_wordnumber number of selected word--- SaS_currentword current word--- SaS_currentphonemes phonemes of current wordon openCardglobal SaS_numberofwords, SaS_wordlistset lockScreen to true--- get list of wordsput card field "word list" of card "Word List" into SaS_wordlistput number of lines in SaS_wordlist into SaS_numberofwordsput empty into card field "userinput"send setSlider to bg button "Slider"--- this is a bug...--- choose lasso tool--- doMenu "Select"--- doMenu "Opaque"--- choose browse toolset lockscreen to falsespeak "Welcome to Speak and Spell"speak "Enter your answers by typing."wait 20SetKeyboard "Lock"send mouseUp to card button "Next"end openCardon closeCardglobal SaS_wordlist, SaS_currentword, ¬SaS_currentphonemes, SaS_wordnumberSetKeyboard "Normal"-- clear globals - should enable garbage collection to relcaim storeput empty into SaS_wordlistput empty into SaS_currentwordput empty into SaS_currentphonemesput empty into SaS_wordnumberend closeCardon checkAnswerglobal SaS_currentword, SaS_numberofwords, SaS_wordnumber,¬SaS_currentphonemes, SaS_wordlistif card field userinput = SaS_currentword thenput SaS_currentphonemes into itdelete last char of itspeak phonemes,"YUW SPEH1LT " & it & "KOHRREH1KTLIY. #"delete line SaS_wordnumber of SaS_wordlistsubtract 1 from SaS_numberofwordsif SaS_numberofwords = 0 thenspeak "You have spelt correctly all the words which I know!"speak "Goodbye."go to card "Introduction"elsesend mouseUp to card button "Next"end ifelsespeak phonemes,SaS_currentphonemesspeak "is not spelt that way. Either try again or press next to skip."put "" into card field userinputend ifend checkAnsweron controlKey numif (num >= 97 and num <= 122) or num = 8 or num = 13 or num = 3 thenclick at loc of bg button ("K" & num)else if num >= 65 and num <= 90 thenclick at loc of bg button ("K" & (num + 32))else if num = 28 then arrowKey leftelse if num = 29 then arrowKey rightend controlKey</script>
</card>
card_2954.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<script>on mouseUpvisual effect dissolvego to card "Introduction"end mouseUp</script>
</part>
<part>
<id>2</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>3</left>
<top>24</top>
<right>38</right>
<bottom>56</bottom>
</rect>
<style>transparent</style>
<showName> <false /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>1011</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name></name>
<script>on mouseUpgo homeend mouseUp</script>
</part>
<part>
<id>3</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>2</left>
<top>158</top>
<right>37</right>
<bottom>189</bottom>
</rect>
<style>transparent</style>
<showName> <false /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>1012</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name></name>
<script>on mouseUpvisual effect iris closego to previous cardend mouseUp</script>
</part>
<part>
<id>4</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>256</left>
<top>24</top>
<right>508</right>
<bottom>157</bottom>
</rect>
<style>scrolling</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>word list</name>
<script>on closeFieldglobal SaS_numberofwordsput the number of lines in card field "word list" into SaS_numberofwordsend closeField</script>
</part>
<part>
<id>6</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <false /> </lockText>
<rect>
<left>162</left>
<top>249</top>
<right>509</right>
<bottom>270</bottom>
</rect>
<style>rectangle</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>phonemes</name>
<script></script>
</part>
<part>
<id>5</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <false /> </lockText>
<rect>
<left>163</left>
<top>185</top>
<right>377</right>
<bottom>208</bottom>
</rect>
<style>rectangle</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>new word</name>
<script></script>
</part>
<part>
<id>8</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>41</left>
<top>153</top>
<right>161</right>
<bottom>271</bottom>
</rect>
<style>transparent</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name></name>
<script></script>
</part>
<part>
<id>7</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>262</left>
<top>212</top>
<right>318</right>
<bottom>244</bottom>
</rect>
<style>transparent</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>2730</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name></name>
<script>on mouseUpspeak convert,card field "new word"put the result into card field "phonemes"put "" into card field errortextsend mouseUp to card button "Speak"end mouseUp</script>
</part>
<part>
<id>9</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>271</left>
<top>302</top>
<right>371</right>
<bottom>324</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Speak</name>
<script>on mouseUpspeak phonemes,card field "phonemes"if the result Γëá "Ok" thenput the result into card field errortextelseput "" into card field errortextend ifend mouseUp</script>
</part>
<part>
<id>10</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>270</left>
<top>273</top>
<right>370</right>
<bottom>295</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Add</name>
<script>on mouseUpif the number of lines of card field "word list" > 0 thenput return after card field "word list"end ifput card field "new word" & "," & card field "phonemes" after card field "word list"if last char of card field "word list" <> "#" thendelete last char of card field "word list" -- clean up phonemesend ifput "" into card field "new word"put "" into card field "phonemes"click at loc of card field "new word"end mouseUp</script>
<text>This card controls the words used by "Speak and Spell". The field on the left is the dictionary, you may edit this directly or use the procedure below to add new words.</text>
</content>
<content>
<layer>card</layer>
<id>5</id>
<text>asda</text>
</content>
<content>
<layer>card</layer>
<id>6</id>
<text>AESDAH #</text>
</content>
<name>Word List</name>
<script></script>
</card>
card_5903.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<script>on mouseUpSpeak convert, card field rawtextput the result into card field phonemetextput "" into card field errortextend mouseUp</script>
</part>
<part>
<id>5</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>4</left>
<top>49</top>
<right>104</right>
<bottom>71</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Quick Speak</name>
<script>on mouseUpSpeak words,card field rawtextend mouseUp</script>
</part>
<part>
<id>6</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>4</left>
<top>209</top>
<right>126</right>
<bottom>231</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Speak phonemes</name>
<script>on mouseUpSpeak phonemes, card field phonemetextif the result <> "Ok" thenput the result into card field errortextelseput "" into card field errortextend ifend mouseUp</script>
</part>
<part>
<id>7</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>4</left>
<top>106</top>
<right>507</right>
<bottom>204</bottom>
</rect>
<style>scrolling</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>rawtext</name>
<script></script>
</part>
<part>
<id>8</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>3</left>
<top>237</top>
<right>508</right>
<bottom>334</bottom>
</rect>
<style>scrolling</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Monaco</font>
<textSize>9</textSize>
<textStyle>plain</textStyle>
<textHeight>12</textHeight>
<name>phonemetext</name>
<script>on openFieldput "" into card field errortextend openField</script>
</part>
<part>
<id>10</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>293</left>
<top>51</top>
<right>404</right>
<bottom>74</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Robotic Speech</name>
<script>on mouseUpif word 1 of the short name of me = "Robotic"thenSpeak voice,roboticSpeak "Voice now set to robotic tone"set the name of me to "Natural Speech"elseSpeak voice,naturalSpeak "Voice now set to natural tone"set the name of me to "Robotic Speech"end ifend mouseUp</script>
</part>
<part>
<id>11</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>293</left>
<top>77</top>
<right>404</right>
<bottom>99</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Volume Level</name>
<script>on mouseUpput VolumeLevel() into cvolask "Volume level (1 -> 7)?" with cvolif it = cvol or it = "" thenspeak "No change"else if (it > 0) and (it < 8) thenput VolumeLevel(it) into igspeak "Vol youmm level now" && itelsespeak "Out of range, vol youmm level left at" && cvolend ifend mouseUp</script>
</part>
<part>
<id>13</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>407</left>
<top>77</top>
<right>507</right>
<bottom>99</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Pitch</name>
<script>on mouseUpask "Pitch?" with 110Speak pitch,itSpeak "Pitch set to" && it && "hertz"end mouseUp</script>
</part>
<part>
<id>14</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>407</left>
<top>51</top>
<right>507</right>
<bottom>74</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>WPM</name>
<script>on mouseUpask "WPM?" with 150Speak rate,itSpeak "Words per minute set to " & the resultend mouseUp</script>
</part>
<part>
<id>16</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>132</left>
<top>212</top>
<right>508</right>
<bottom>232</bottom>
</rect>
<style>transparent</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>bold</textStyle>
<textHeight>16</textHeight>
<name>errortext</name>
<script></script>
</part>
<part>
<id>18</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>294</left>
<top>26</top>
<right>506</right>
<bottom>48</bottom>
</rect>
<style>transparent</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Geneva</font>
<textSize>14</textSize>
<textStyle>bold</textStyle>
<textHeight>18</textHeight>
<name></name>
<script></script>
</part>
<part>
<id>19</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>211</left>
<top>49</top>
<right>281</right>
<bottom>100</bottom>
</rect>
<style>roundrect</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <true /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>14767</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Card Tutorial</name>
<script>on mouseUp-- clean up and initialiseput "" into card field rawtextput "" into card field phonemetextput "" into card field errortextput item 1 of rect of card field rawtext into rawXput item 2 of rect of card field rawtext into rawY--Speak "This card allows you to experiment with MacinTalk."Speak "To start, you first type some text into the top field."click at rawX+1,rawY+1type "This is a MacinTalk interface to HyperCard."Speak "Then press the button Generate phonemes"click at the loc of card button "Generate phonemes"wait 20Speak "You will now see that the phonemes for the text have been generated and placed into the lower field"Speak "You may now have the phonemes spoken by pressing Speak phonemes"click at the loc of card button "Speak phonemes"wait 20Speak "As you herd, MacinTalk cannot say HyperCard very well!"Speak "To correct this you can edit the phonemes."Speak "In this case you should change the phoneme I.H. to A.Y."select char 3 to 4 of word 7 of card field phonemetextwait 20put "AY" into the selectionSpeak "Now try Speak phonemes again."click at the loc of card button "Speak phonemes"wait 20Speak "Thats sounds much better, doesn't it!"wait 20Speak "Now a quick tour of the other buttons."set hilite of card button "Quick speak" to trueSpeak "This button will cause the text in the upper field" && ¬"to be spoken without generating the intermediate phonemes."set hilite of card button "Quick speak" to falseset hilite of card button ID 10 to trueSpeak "Switch MacinTalk between natural and robotic voices."set hilite of card button ID 10 to falseset hilite of card button "Volume Level" to trueSpeak "This button sets the volume level."set hilite of card button "Volume Level" to falseset hilite of card button "WPM" to trueSpeak "This button sets the number of words per minute that MacinTalk will speak at."Speak "The standard rate is one hundred and fifty."set hilite of card button "WPM" to falseset hilite of card button "Pitch" to trueSpeak "This button sets the pitch of speech."Speak "The standard pitch is one hundred and ten hertz."set hilite of card button "Pitch" to falseset hilite of card button "Phoneme Table…" to trueSpeak "This button displays a table of phonemes"set hilite of card button "Phoneme Table…" to falseSpeak "This is the end of the tutorial. Happy phoneming!"end mouseUp</script>
</part>
<part>
<id>20</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>475</left>
<top>11</top>
<right>510</right>
<bottom>43</bottom>
</rect>
<style>transparent</style>
<showName> <false /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>29484</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Right</name>
<script>on mouseUpvisual effect wipe leftgo to next cardend mouseUp</script>
</part>
<part>
<id>21</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>2</left>
<top>11</top>
<right>35</right>
<bottom>43</bottom>
</rect>
<style>transparent</style>
<showName> <false /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>3835</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name>Left</name>
<script>on mouseUpvisual effect wipe rightgo to card "Introduction"end mouseUp</script>
<script>on openCardhide message boxend openCardon closeCardif word 1 of the short name of cd btn id 10 = "Natural"thenSpeak voice,naturalset the name of cd btn id 10 to "Robotic Speech"end ifend closeCardon arrowKey whichif which = "left"thensend mouseUp to btn "Left"else if which = "right"thensend mouseUp to btn "Right"elsepass arrowKeyend ifend arrowKey</script>
</card>
card_3299.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<script>on mouseUpedit script of this cardend mouseUp</script>
</part>
<part>
<id>3</id>
<type>button</type>
<visible> <true /> </visible>
<reserved5> 0 </reserved5>
<reserved4> 0 </reserved4>
<reserved3> 0 </reserved3>
<reserved2> 0 </reserved2>
<reserved1> 0 </reserved1>
<enabled> <true /> </enabled>
<rect>
<left>1</left>
<top>22</top>
<right>38</right>
<bottom>59</bottom>
</rect>
<style>transparent</style>
<showName> <true /> </showName>
<highlight> <false /> </highlight>
<autoHighlight> <false /> </autoHighlight>
<sharedHighlight> <true /> </sharedHighlight>
<family>0</family>
<titleWidth>0</titleWidth>
<icon>1011</icon>
<textAlign>center</textAlign>
<font>Chicago</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<name></name>
<script>on mouseUpgo homeend mouseUp</script>
</part>
<content>
<layer>card</layer>
<id>1</id>
<text>On this card any menu selection made is spoken - enjoy…</text>
</content>
<name>Talking Menus</name>
<script>on openCardshow menuBarend openCardon closeCardhide menubarend closeCard-- These two simple commands speak any menu selection made.on doMenu whatSpeak whatpass doMenuend doMenuon chooseput param(2) into itif it = 1 thenSpeak "Selecting hand tool"else if it = 2 thenSpeak "Selecting button tool"else if it = 3 thenSpeak "Selecting field tool"elseSpeak "Selecting a paint tool"end ifpass chooseend choose</script>
</card>
card_5740.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
<script>on mouseUpput (((item 2 of the clickloc) - (item 2 of the rect of me) ¬+ (the scroll of me)) div (the textHeight of me) + 1) into linesput line lines of card field "consonant list" into tempspeak phonemes,word 1 of temp & ". #"speak "as in" && word 2 of tempend mouseUp</script>
</part>
<part>
<id>27</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>5</left>
<top>207</top>
<right>121</right>
<bottom>271</bottom>
</rect>
<style>scrolling</style>
<autoSelect> <false /> </autoSelect>
<showLines> <true /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Courier</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>diphthong list</name>
<script>on mouseUpput (((item 2 of the clickloc) - (item 2 of the rect of me) ¬+ (the scroll of me)) div (the textHeight of me) + 1) into linesput line lines of card field "diphthong list" into tempspeak phonems,word 1 of temp & ". #"speak "as in" && word 2 of tempend mouseUp</script>
</part>
<part>
<id>28</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>5</left>
<top>77</top>
<right>121</right>
<bottom>141</bottom>
</rect>
<style>scrolling</style>
<autoSelect> <false /> </autoSelect>
<showLines> <true /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Courier</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name>vowel list</name>
<script>on mouseUpput (((item 2 of the clickloc) - (item 2 of the rect of me) ¬+ (the scroll of me)) div (the textHeight of me) + 1) into linesput line lines of card field "vowel list" into tempspeak phonemes,word 1 of temp & ". #"speak "as in" && word 2 of tempend mouseUp</script>
</part>
<part>
<id>29</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>140</left>
<top>163</top>
<right>262</right>
<bottom>271</bottom>
</rect>
<style>rectangle</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>left</textAlign>
<font>Courier</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name></name>
<script></script>
</part>
<part>
<id>30</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>143</left>
<top>142</top>
<right>259</right>
<bottom>162</bottom>
</rect>
<style>transparent</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>underline</textStyle>
<textHeight>16</textHeight>
<name></name>
<script></script>
</part>
<part>
<id>31</id>
<type>field</type>
<visible> <true /> </visible>
<dontWrap> <false /> </dontWrap>
<dontSearch> <false /> </dontSearch>
<sharedText> <false /> </sharedText>
<fixedLineHeight> <true /> </fixedLineHeight>
<autoTab> <false /> </autoTab>
<lockText> <true /> </lockText>
<rect>
<left>5</left>
<top>30</top>
<right>507</right>
<bottom>50</bottom>
</rect>
<style>transparent</style>
<autoSelect> <false /> </autoSelect>
<showLines> <false /> </showLines>
<wideMargins> <false /> </wideMargins>
<multipleLines> <false /> </multipleLines>
<reservedFamily> 0 </reservedFamily>
<titleWidth>0</titleWidth>
<icon>0</icon>
<textAlign>center</textAlign>
<font>Geneva</font>
<textSize>12</textSize>
<textStyle>plain</textStyle>
<textHeight>16</textHeight>
<name></name>
<script></script>
</part>
<content>
<layer>card</layer>
<id>6</id>
<text>MacInTalk Phoneme Table</text>
</content>
<content>
<layer>card</layer>
<id>5</id>
<text>Vowels</text>
</content>
<content>
<layer>card</layer>
<id>16</id>
<text>Consonants</text>
</content>
<content>
<layer>card</layer>
<id>17</id>
<text>Diphthongs</text>
</content>
<content>
<layer>card</layer>
<id>2</id>
<text>(AX and IX should never be used in stressed syllables)</text>
</content>
<content>
<layer>card</layer>
<id>19</id>
<text>Special Symbols</text>
</content>
<content>
<layer>card</layer>
<id>21</id>
<text>Markings</text>
</content>
<content>
<layer>card</layer>
<id>20</id>
<text>QX silent vowel1-9 stress marks. sentence terminator? sentence terminator- phrase delimeter, clause delimeter( ) noun phrase delimeters# end of phonemes</text>
</content>
<content>
<layer>card</layer>
<id>22</id>
<text>Notes:1) stress marks come AFTER vowels.2) if you make an error, the message will contain the posn. of the bad char.3) Click phonemes in scrolling boxes to hear them.</text>
</content>
<content>
<layer>card</layer>
<id>23</id>
<text>Information taken from taken from MacinTalk 1.1, June 13, 1985.</text>